package dletc.面试题;
/**
sleep()面试题
 */
public class Demo01 {

	public static void main(String[] args) {
		
		Thread t = new MyThread9();
		t.setName("t");
		t.start();
		
		//调用sleep方法
		/*
		 * 面试问题：sleep代码会让线程t进入休眠状态吗？
		 * 答案：不会！ sleep是静态方法，虽然是t.sleep()但在运行时会转变为：Thread.sleep()
		 * 		Thread.sleep()代码的作用是让当前线程进入休眠，本题中让main方法进入休眠，而不是t线程。
		 */
		try {
			t.sleep(5000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		
		System.out.println("Hello");

	}

}

class MyThread9 extends Thread{
	@Override
	public void run() {
		for (int i = 0; i < 10; i++) {
			System.out.println(getName() + "------" + i);
		}
	}
}
